package com.lingshi.common.service;

import com.lingshi.common.entity.GoodsDesc;
import com.lingshi.common.entity.GoodsSearchParam;
import com.lingshi.common.entity.GoodsSearchResult;

import java.util.List;

public interface IGoodsSearchService {

    /**
     * 自动补全方法
     * @param keyword 关键字
     * @return 补齐结果
     */
    List<String> autoSuggest(String keyword);

    /**
     * 搜索方法
     * @param goodsSearchParam 搜索参数
     * @return 搜索结果
     */
    GoodsSearchResult search(GoodsSearchParam goodsSearchParam);


    /**
     * MySQL数据同步到ES中
     * @param goodsDesc sql查询的实体对象
     */
    void syncGoodsToEs(GoodsDesc goodsDesc);

    /**
     * 删除数据
     * @param id 商品id
     */
    void delete(Long id);

}
